<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: SPH::SolidBody Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_s_p_h.html">SPH</a></li><li class="navelem"><a class="el" href="class_s_p_h_1_1_solid_body.html">SolidBody</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_s_p_h_1_1_solid_body-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SPH::SolidBody Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Declaration of solidbody which is used for <a class="el" href="class_s_p_h_1_1_solid.html" title="Base class of all solids. ">Solid</a> BCs and derived from <a class="el" href="class_s_p_h_1_1_real_body.html" title="Derived class from SPHBody. With inner particle configuration or inner interactions. ">RealBody</a>.  
 <a href="class_s_p_h_1_1_solid_body.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="solid__body_8h_source.html">solid_body.h</a>&gt;</code></p>

<p>Inherits <a class="el" href="class_s_p_h_1_1_real_body.html">SPH::RealBody</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad429aee555c046162e3a5c65526ca35f"><td class="memItemLeft" align="right" valign="top"><a id="ad429aee555c046162e3a5c65526ca35f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>SolidBody</b> (<a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a> &amp;system, string body_name, <a class="el" href="classint.html">int</a> refinement_level, <a class="el" href="class_particles_generator_ops.html">ParticlesGeneratorOps</a> op)</td></tr>
<tr class="separator:ad429aee555c046162e3a5c65526ca35f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ee01c2a69ac51d0b29c5de316b29f6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_s_p_h_1_1_solid_body.html">SolidBody</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_body.html#ad4ee01c2a69ac51d0b29c5de316b29f6">PointToThisObject</a> () override</td></tr>
<tr class="separator:ad4ee01c2a69ac51d0b29c5de316b29f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_s_p_h_1_1_real_body"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_p_h_1_1_real_body')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_s_p_h_1_1_real_body.html">SPH::RealBody</a></td></tr>
<tr class="memitem:abf0e0a976ff7584c36546771ddd761e6 inherit pub_methods_class_s_p_h_1_1_real_body"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_real_body.html#abf0e0a976ff7584c36546771ddd761e6">RealBody</a> (<a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a> &amp;sph_system, string body_name, <a class="el" href="classint.html">int</a> refinement_level, Real smoothing_length_ratio, <a class="el" href="class_particles_generator_ops.html">ParticlesGeneratorOps</a> op)</td></tr>
<tr class="separator:abf0e0a976ff7584c36546771ddd761e6 inherit pub_methods_class_s_p_h_1_1_real_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed77995462b7da1e009a33f3f3dbe3de inherit pub_methods_class_s_p_h_1_1_real_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_real_body.html#aed77995462b7da1e009a33f3f3dbe3de">AllocateMemoryCellLinkedList</a> () override</td></tr>
<tr class="separator:aed77995462b7da1e009a33f3f3dbe3de inherit pub_methods_class_s_p_h_1_1_real_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c1c5e51885022794bfe0715128c980 inherit pub_methods_class_s_p_h_1_1_real_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_real_body.html#a62c1c5e51885022794bfe0715128c980">UpdateCellLinkedList</a> () override</td></tr>
<tr class="separator:a62c1c5e51885022794bfe0715128c980 inherit pub_methods_class_s_p_h_1_1_real_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_s_p_h_1_1_s_p_h_body"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_p_h_1_1_s_p_h_body')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPH::SPHBody</a></td></tr>
<tr class="memitem:af5b7b25eda789338d9ebf02f85b7b13c inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#af5b7b25eda789338d9ebf02f85b7b13c">SPHBody</a> (<a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a> &amp;sph_system, string body_name, <a class="el" href="classint.html">int</a> refinement_level, Real smoothing_length_ratio, <a class="el" href="class_particles_generator_ops.html">ParticlesGeneratorOps</a> op)</td></tr>
<tr class="memdesc:af5b7b25eda789338d9ebf02f85b7b13c inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor of <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a>.  <a href="class_s_p_h_1_1_s_p_h_body.html#af5b7b25eda789338d9ebf02f85b7b13c">More...</a><br /></td></tr>
<tr class="separator:af5b7b25eda789338d9ebf02f85b7b13c inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76cf8eb34f36cd098f567268cc1c4354 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a76cf8eb34f36cd098f567268cc1c4354">GetBodyName</a> ()</td></tr>
<tr class="separator:a76cf8eb34f36cd098f567268cc1c4354 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bfd29ad10cf4ad92ad8df355b869d0a inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="a1bfd29ad10cf4ad92ad8df355b869d0a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setNewlyUpdated</b> ()</td></tr>
<tr class="separator:a1bfd29ad10cf4ad92ad8df355b869d0a inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a3deaf4341a2595a1312d29f1be1a5 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="a88a3deaf4341a2595a1312d29f1be1a5"></a>
<a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><b>checkNewlyUpdated</b> ()</td></tr>
<tr class="separator:a88a3deaf4341a2595a1312d29f1be1a5 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec10e3f7b6635346e1a87cb9d28e0c00 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="aec10e3f7b6635346e1a87cb9d28e0c00"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setNotNewlyUpdated</b> ()</td></tr>
<tr class="separator:aec10e3f7b6635346e1a87cb9d28e0c00 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac17b16899b86299f2437d2e38a9ba25e inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_complex_shape.html">ComplexShape</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#ac17b16899b86299f2437d2e38a9ba25e">getBodyShape</a> ()</td></tr>
<tr class="separator:ac17b16899b86299f2437d2e38a9ba25e inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fa0d9f5189c1ed5206f144bae42507e inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="a5fa0d9f5189c1ed5206f144bae42507e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setBodyLowerBound</b> (Vecd lower_bound)</td></tr>
<tr class="separator:a5fa0d9f5189c1ed5206f144bae42507e inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf55c4e2e5da106c38bf855922ad6003 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="aaf55c4e2e5da106c38bf855922ad6003"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setBodyUpperBound</b> (Vecd upper_bound)</td></tr>
<tr class="separator:aaf55c4e2e5da106c38bf855922ad6003 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c8a9a87b913d43dcec836e4be331a4 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="a41c8a9a87b913d43dcec836e4be331a4"></a>
Vecd&#160;</td><td class="memItemRight" valign="bottom"><b>getBodyLowerBound</b> ()</td></tr>
<tr class="separator:a41c8a9a87b913d43dcec836e4be331a4 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e6e2b5242a338fa8c9c195414783d6 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="ab6e6e2b5242a338fa8c9c195414783d6"></a>
Vecd&#160;</td><td class="memItemRight" valign="bottom"><b>getBodyUpperBound</b> ()</td></tr>
<tr class="separator:ab6e6e2b5242a338fa8c9c195414783d6 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011642b082a8ee5c51c70d6e9a21c1af inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="a011642b082a8ee5c51c70d6e9a21c1af"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>getSPHSystemBound</b> (Vecd &amp;system_lower_bound, Vecd &amp;system_uppwer_bound)</td></tr>
<tr class="separator:a011642b082a8ee5c51c70d6e9a21c1af inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5864b78f5eed6fdbfbff12df6102fa01 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a5864b78f5eed6fdbfbff12df6102fa01">addLevelsetMesh</a> (Real mesh_size_ratio=4.0)</td></tr>
<tr class="separator:a5864b78f5eed6fdbfbff12df6102fa01 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec265458c4bb941b19698f24d280089c inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#aec265458c4bb941b19698f24d280089c">AllocateConfigurationMemoriesForBodyBuffer</a> ()</td></tr>
<tr class="separator:aec265458c4bb941b19698f24d280089c inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a903bb7fb6b8051a51dbc4e382fc1e9c8 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a903bb7fb6b8051a51dbc4e382fc1e9c8">checkBodyShapeContain</a> (Vecd pnt)</td></tr>
<tr class="separator:a903bb7fb6b8051a51dbc4e382fc1e9c8 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a570a03591b16004dfd54acb88cb03c0b inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">Vecd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a570a03591b16004dfd54acb88cb03c0b">ClosestPointOnBodySurface</a> (Vecd input_pnt)</td></tr>
<tr class="separator:a570a03591b16004dfd54acb88cb03c0b inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e8de50196bb55bbfa934e84bd8f6721 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a2e8de50196bb55bbfa934e84bd8f6721">findBodyShapeBounds</a> (Vecd &amp;lower_bound, Vecd &amp;upper_bound)</td></tr>
<tr class="memdesc:a2e8de50196bb55bbfa934e84bd8f6721 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the lower and upper bounds of the body.  <a href="class_s_p_h_1_1_s_p_h_body.html#a2e8de50196bb55bbfa934e84bd8f6721">More...</a><br /></td></tr>
<tr class="separator:a2e8de50196bb55bbfa934e84bd8f6721 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad54dd32956899a469fb90b39b13bd072 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#ad54dd32956899a469fb90b39b13bd072">WriteParticlesToVtuFile</a> (ofstream &amp;output_file)</td></tr>
<tr class="separator:ad54dd32956899a469fb90b39b13bd072 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bc3f1d222bf9a1fd0ec5a40b02b766f inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a6bc3f1d222bf9a1fd0ec5a40b02b766f">WriteParticlesToPltFile</a> (ofstream &amp;output_file)</td></tr>
<tr class="separator:a6bc3f1d222bf9a1fd0ec5a40b02b766f inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1a3b1dd08a06f3cf5735a9b33676fe4 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#ad1a3b1dd08a06f3cf5735a9b33676fe4">WriteParticlesToXmlForRestart</a> (std::string &amp;filefullpath)</td></tr>
<tr class="separator:ad1a3b1dd08a06f3cf5735a9b33676fe4 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69068098fe0a015fa20ef72c673ea3d8 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a69068098fe0a015fa20ef72c673ea3d8">ReadParticlesFromXmlForRestart</a> (std::string &amp;filefullpath)</td></tr>
<tr class="separator:a69068098fe0a015fa20ef72c673ea3d8 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98ce04edd3e05ab1085d051b9993f5b inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#ab98ce04edd3e05ab1085d051b9993f5b">WriteToXmlForReloadParticle</a> (std::string &amp;filefullpath)</td></tr>
<tr class="separator:ab98ce04edd3e05ab1085d051b9993f5b inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ffb2533405a276fc8db72151bda6678 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a6ffb2533405a276fc8db72151bda6678">ReadFromXmlForReloadParticle</a> (std::string &amp;filefullpath)</td></tr>
<tr class="separator:a6ffb2533405a276fc8db72151bda6678 inherit pub_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_class_s_p_h_1_1_s_p_h_body"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_s_p_h_1_1_s_p_h_body')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPH::SPHBody</a></td></tr>
<tr class="memitem:a0a625a4fc0b800a2211ccc3e5f239274 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a0a625a4fc0b800a2211ccc3e5f239274">refinement_level_</a></td></tr>
<tr class="separator:a0a625a4fc0b800a2211ccc3e5f239274 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcea67d3103c632fd96fbea014b69cbf inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#adcea67d3103c632fd96fbea014b69cbf">kernel_</a></td></tr>
<tr class="separator:adcea67d3103c632fd96fbea014b69cbf inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1693824e4663ab1d42d2c89f167de7f1 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a1693824e4663ab1d42d2c89f167de7f1">particle_spacing_</a></td></tr>
<tr class="separator:a1693824e4663ab1d42d2c89f167de7f1 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab6ade081b3bf9a260dda2d980b5a98f inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsize__t.html">size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#aab6ade081b3bf9a260dda2d980b5a98f">number_of_particles_</a></td></tr>
<tr class="separator:aab6ade081b3bf9a260dda2d980b5a98f inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8f9cc70f735cfe72e3c5571fdd2201 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#adc8f9cc70f735cfe72e3c5571fdd2201">base_particles_</a></td></tr>
<tr class="separator:adc8f9cc70f735cfe72e3c5571fdd2201 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eaf64eec0d93e8af4ba68fb8a4f3393 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html">BaseMeshCellLinkedList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a2eaf64eec0d93e8af4ba68fb8a4f3393">base_mesh_cell_linked_list_</a></td></tr>
<tr class="separator:a2eaf64eec0d93e8af4ba68fb8a4f3393 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07225063a8732945f536841f71253019 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_particles_generator_ops.html">ParticlesGeneratorOps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a07225063a8732945f536841f71253019">particle_generator_op_</a></td></tr>
<tr class="separator:a07225063a8732945f536841f71253019 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8db0d4887412e2336930f4f63d7a7e2 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_s_p_h.html#aae0891ff7d5c75f9bf4333e5e0e0fe98">PositionsAndVolumes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#ae8db0d4887412e2336930f4f63d7a7e2">body_input_points_volumes_</a></td></tr>
<tr class="separator:ae8db0d4887412e2336930f4f63d7a7e2 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a306c400ad9b4039df27758dd1560a55b inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_base_level_set.html">BaseLevelSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a306c400ad9b4039df27758dd1560a55b">levelset_mesh_</a></td></tr>
<tr class="separator:a306c400ad9b4039df27758dd1560a55b inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda7b1f83a13057cc2526315ba7b87cb inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="adda7b1f83a13057cc2526315ba7b87cb"></a>
<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#adda7b1f83a13057cc2526315ba7b87cb">split_cell_lists_</a></td></tr>
<tr class="memdesc:adda7b1f83a13057cc2526315ba7b87cb inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="mdescLeft">&#160;</td><td class="mdescRight">particle by cells lists is for parallel splitting algorithm. All particles in each cell are collected together. If two partiles each belongs two different cell entries, they have no interaction because they are too far. <br /></td></tr>
<tr class="separator:adda7b1f83a13057cc2526315ba7b87cb inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add47d67ae81be7a97ece4bcb2fd573a1 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">StdVec&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body_base_relation.html">SPHBodyBaseRelation</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#add47d67ae81be7a97ece4bcb2fd573a1">body_relations_</a></td></tr>
<tr class="separator:add47d67ae81be7a97ece4bcb2fd573a1 inherit pub_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_s_p_h_1_1_s_p_h_body"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_s_p_h_1_1_s_p_h_body')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPH::SPHBody</a></td></tr>
<tr class="memitem:a4c5d6538df8e89d2b69a76c4951be1b6 inherit pro_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a4c5d6538df8e89d2b69a76c4951be1b6">RefinementLevelToParticleSpacing</a> ()</td></tr>
<tr class="separator:a4c5d6538df8e89d2b69a76c4951be1b6 inherit pro_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac042502ee0fbdd55db8a5f81343907b3 inherit pro_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#ac042502ee0fbdd55db8a5f81343907b3">GenerateAKernel</a> (Real smoothing_length)</td></tr>
<tr class="separator:ac042502ee0fbdd55db8a5f81343907b3 inherit pro_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a40dddf776df0ad35c0206f75d167f4 inherit pro_methods_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a7a40dddf776df0ad35c0206f75d167f4">ReplaceKernelFunction</a> (<a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *kernel)</td></tr>
<tr class="separator:a7a40dddf776df0ad35c0206f75d167f4 inherit pro_methods_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_s_p_h_1_1_s_p_h_body"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_s_p_h_1_1_s_p_h_body')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPH::SPHBody</a></td></tr>
<tr class="memitem:acafe8d506e0bfd7c74143cd9ed1401b7 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#acafe8d506e0bfd7c74143cd9ed1401b7">sph_system_</a></td></tr>
<tr class="separator:acafe8d506e0bfd7c74143cd9ed1401b7 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b19fb964661d302ed08652dfb9d4c2 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a90b19fb964661d302ed08652dfb9d4c2">body_name_</a></td></tr>
<tr class="separator:a90b19fb964661d302ed08652dfb9d4c2 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a52151b399284b6657585619d71db0d inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a6a52151b399284b6657585619d71db0d">newly_updated_</a></td></tr>
<tr class="separator:a6a52151b399284b6657585619d71db0d inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4dcce0a73ba89a2fd9a95ca68216ca6 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_complex_shape.html">ComplexShape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#aa4dcce0a73ba89a2fd9a95ca68216ca6">body_shape_</a></td></tr>
<tr class="separator:aa4dcce0a73ba89a2fd9a95ca68216ca6 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a475cbb5268106b74e76d71fe5f41a28c inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a475cbb5268106b74e76d71fe5f41a28c">smoothing_length_</a></td></tr>
<tr class="separator:a475cbb5268106b74e76d71fe5f41a28c inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc4e254e90d072edb26e90007f806215 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top">Vecd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#acc4e254e90d072edb26e90007f806215">body_lower_bound_</a></td></tr>
<tr class="separator:acc4e254e90d072edb26e90007f806215 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc42a8f5d7709c48aee5bf7862fe7b3 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a id="a4bc42a8f5d7709c48aee5bf7862fe7b3"></a>
Vecd&#160;</td><td class="memItemRight" valign="bottom"><b>body_upper_bound_</b></td></tr>
<tr class="separator:a4bc42a8f5d7709c48aee5bf7862fe7b3 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981e4ab5e8b6dc54813fbf8f38bb2ff3 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a981e4ab5e8b6dc54813fbf8f38bb2ff3">prescribed_body_bounds_</a></td></tr>
<tr class="separator:a981e4ab5e8b6dc54813fbf8f38bb2ff3 inherit pro_attribs_class_s_p_h_1_1_s_p_h_body"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Declaration of solidbody which is used for <a class="el" href="class_s_p_h_1_1_solid.html" title="Base class of all solids. ">Solid</a> BCs and derived from <a class="el" href="class_s_p_h_1_1_real_body.html" title="Derived class from SPHBody. With inner particle configuration or inner interactions. ">RealBody</a>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ad4ee01c2a69ac51d0b29c5de316b29f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ee01c2a69ac51d0b29c5de316b29f6">&#9670;&nbsp;</a></span>PointToThisObject()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_s_p_h_1_1_solid_body.html">SolidBody</a>* SPH::SolidBody::PointToThisObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set up the reaction model, if essential The pointer to derived class object. </p>

<p>Reimplemented from <a class="el" href="class_s_p_h_1_1_real_body.html#a39e2837ee08e0a4298ff725477b72442">SPH::RealBody</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>SPHINXsys/src/shared/bodies/<a class="el" href="solid__body_8h_source.html">solid_body.h</a></li>
<li>SPHINXsys/src/shared/bodies/<a class="el" href="solid__body_8cpp.html">solid_body.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
